package smartlifev30.com.sdk.net.baiwei.protocol;

/**
 * Created by tys on 2018/8/12.
 */

public class Body {

    /**
     * 当前协议的版本号
     */
    public String api_version = "0.1";

    /**
     * 消息的源地址
     */
    public String from;

    /**
     * 消息的目标地址，直接发送给服务器处理的消息的to为""，如果是要发送给具体的某一个网关的时候，to为网关的sn号
     */
    public String to = "";

    /**
     * 指明了请求和响应消息的一一对应关系，响应消息的msg_id值必须和对应请求的msg_id值相同，如果一条请求消息
     * 对应多条响应消息那么这多条响应消息的msg_id都必须和请求消息的msg_id相同
     */
    public String msg_id;

    /**
     * 消息分类
     */
    public String msg_class;

    /**
     * 消息名称
     */
    public String msg_name;

    /**
     * 取值如下： “get”, “set”, “response”, “report” ,”ping”
     * 其中”get”,”set”必须有对应的一个或多个”response”并且两者的msg_id值必须相同。
     */
    public String msg_type;

    /**
     * 32位随机字符串，由网关端生成并发送给app。App发送给网关的协议都必须带上该字段。
     */
    public String token = "";

    public String getApi_version() {
        return api_version;
    }

    public void setApi_version(String api_version) {
        this.api_version = api_version;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getTo() {
        return to;
    }

    public void setTo(String to) {
        this.to = to;
    }

    public String getMsg_id() {
        return msg_id;
    }

    public void setMsg_id(String msg_id) {
        this.msg_id = msg_id;
    }

    public String getMsg_class() {
        return msg_class;
    }

    public void setMsg_class(String msg_class) {
        this.msg_class = msg_class;
    }

    public String getMsg_name() {
        return msg_name;
    }

    public void setMsg_name(String msg_name) {
        this.msg_name = msg_name;
    }

    public String getMsg_type() {
        return msg_type;
    }

    public void setMsg_type(String msg_type) {
        this.msg_type = msg_type;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }
}
